package com.example.laixunlong.pojo;

import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.util.AttributeSet;
import android.view.View;

import androidx.annotation.Nullable;

/*自定义控件，继承控件多态实现*/
public class MyView extends View
{
    //一般实现前两个构造方法
    public MyView(Context context) {
        super(context);
    }

    public MyView(Context context, @Nullable AttributeSet attrs) {
        super(context, attrs);
    }
    //重写绘图方法
    @Override
    protected void onDraw(Canvas canvas)
    {
        //第一句为参数传递，累死swing中的paint
        super.onDraw(canvas);

            //创建绘画动作,获取控件当前宽度
            int r=getMeasuredWidth()/2;
            //获取圆心位置，为上边距家半径，下边距加半径
            int centerX=getLeft()+r;
            int centerY=getTop()+r;

        //创建画笔
        Paint paint=new Paint();
        paint.setColor(Color.BLUE);
        //开始绘制
        canvas.drawCircle(centerX,centerY,r,paint);
    }
}
